package entidades;

import java.io.Serializable;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;

/** 
 *
 * @author Marcelo Gomes Neto
 */
public class Processo implements Serializable 
{
    private static final long serialVersionUID = -3229772172732697898L;
    private Integer idprocesso;
    private String pam; 
    private String pag;
    private Integer status;
    private Integer unidadeSolicitante;
    private Integer setorSolicitante;
    private Date dataProcesso;
    private String cadastradoPor;
    private Date dataCadastramento;
    private boolean arquivo;
    private String motivoArquivamento;
    private String objeto;
    private Boolean hapvida;
    private Set<VolumeProcesso> volumeProcesso = new HashSet<>();
    private Set<AnexoProcesso> anexoProcesso = new HashSet<>();

    public Processo() {}

    public Processo(Integer idprocesso, String pam, String pag, Integer status, Integer unidadeSolicitante, Integer setorSolicitante, Date dataProcesso, String cadastradoPor, Date dataCadastramento, boolean arquivo, String motivoArquivamento, String objeto, Boolean hapvida, Set<VolumeProcesso> volumeProcesso, Set<AnexoProcesso> anexoProcesso) 
    {
        this.pam = pam;
        this.pag = pag;
        this.status = status;
        this.unidadeSolicitante = unidadeSolicitante;
        this.setorSolicitante = setorSolicitante;
        this.dataProcesso = dataProcesso;
        this.cadastradoPor = cadastradoPor;
        this.dataCadastramento = dataCadastramento;
        this.arquivo = arquivo;
        this.motivoArquivamento = motivoArquivamento;
        this.objeto = objeto;
        this.hapvida = hapvida;
        this.volumeProcesso = volumeProcesso;
        this.anexoProcesso = anexoProcesso;
    }

    public Integer getIdprocesso() {
        return idprocesso;
    }

    public void setIdprocesso(Integer idprocesso) {
        this.idprocesso = idprocesso;
    }

    public String getPam() {
        return pam;
    }

    public void setPam(String pam) {
        this.pam = pam;
    }

    public String getPag() {
        return pag;
    }

    public void setPag(String pag) {
        this.pag = pag;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Integer getUnidadeSolicitante() {
        return unidadeSolicitante;
    }

    public void setUnidadeSolicitante(Integer unidadeSolicitante) {
        this.unidadeSolicitante = unidadeSolicitante;
    }

    public Integer getSetorSolicitante() {
        return setorSolicitante;
    }

    public void setSetorSolicitante(Integer setorSolicitante) {
        this.setorSolicitante = setorSolicitante;
    }
    
    public Date getDataProcesso() {
        return dataProcesso;
    }

    public void setDataProcesso(Date dataProcesso) {
        this.dataProcesso = dataProcesso;
    }
    
    public String getCadastradoPor() {
        return cadastradoPor;
    }

    public void setCadastradoPor(String cadastradoPor) {
        this.cadastradoPor = cadastradoPor;
    }

    public Date getDataCadastramento() {
        return dataCadastramento;
    }

    public void setDataCadastramento(Date dataCadastramento) {
        this.dataCadastramento = dataCadastramento;
    }

    public boolean isArquivo() {
        return arquivo;
    }

    public void setArquivo(boolean arquivo) {
        this.arquivo = arquivo;
    }
    
    public String getMotivoArquivamento() {
        return motivoArquivamento;
    }

    public void setMotivoArquivamento(String motivoArquivamento) {
        this.motivoArquivamento = motivoArquivamento;
    }

    public String getObjeto() {
        return objeto;
    }

    public void setObjeto(String objeto) {
        this.objeto = objeto;
    }
    
    public Boolean getHapvida() {
        return hapvida;
    }

    public void setHapvida(Boolean hapvida) {
        this.hapvida = hapvida;
    }

    public Set<VolumeProcesso> getVolumeProcesso() {
        return volumeProcesso;
    }

    public void setVolumeProcesso(Set<VolumeProcesso> volumeProcesso) {
        this.volumeProcesso = volumeProcesso;
    }

    public Set<AnexoProcesso> getAnexoProcesso() {
        return anexoProcesso;
    }

    public void setAnexoProcesso(Set<AnexoProcesso> anexoProcesso) {
        this.anexoProcesso = anexoProcesso;
    }
}